package Java.com;

public class ThisExample {
	// 实例变量:num
	int num = 10;

	ThisExample() {
		System.out.println("This is an example program on keyword this");
	}

	ThisExample(int num) {
		// 调用默认构造方法
		this();

		// 将局部变量num分配给实例变量num
		this.num = num;
	}

	public void greet() {
		System.out.println("Hi Welcome to Yiibai");
	}

	public void print() {
		// 局部变量
		int num = 20;

		// 打印局部变量
		System.out.println("value of local variable num is：" + num);

		// 打印局部变量
		System.out.println("value of instance variable num is：" + this.num);

		// 调用类方法
		this.greet();
	}

	public static void main(String[] args) {
		// 实例化该类
		ThisExample obj1 = new ThisExample();

		// 调用print方法
		obj1.print();

		// 通过参数化构造函数将新值传递给num变量
		ThisExample obj2 = new ThisExample(30);

		// 再次调用print方法
		obj2.print();
	}
}
